package com.dominator.service;

import com.dominFramework.core.typewrap.Dto;
import com.dominator.utils.api.ApiMessage;
import com.dominator.utils.exception.ApiException;

public interface ApiGameOrderService {

    /**
     * 添加游戏订单
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage addGameOrder(Dto dto) throws ApiException;

    /**
     * 游戏订单加奖励
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage queryOrderStatus(Dto dto) throws ApiException;



    /**
     * 游戏订单加奖励
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage addGameGoods(Dto dto) throws ApiException;



    /**
     * 查询游戏状态
     * @param dto
     * @return
     * @throws ApiException
     */
    boolean isGaming(Dto dto) throws ApiException;





    /**
     * 修改游戏订单
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage modifyGameOrder(Dto dto)throws ApiException;





    /**
     * 得到用户游戏订单
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage getOrderByUserId(Dto dto)throws ApiException;



    /**
     * 上报游戏结束
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage reportGameOver(Dto dto) throws ApiException;


    /**
     * 获取未完成订单
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage  getUnFillingOrder(Dto dto)throws ApiException;

}
